package lesson5;

import javax.swing.*;
import java.awt.*;

public class MyFrame_5 extends JFrame {
    public MyFrame_5(String title){
        super(title);
        JPanel root=new JPanel();
        this.setContentPane(root);
        //默认布局器是流式布局器，flowlayout,从左到右排，排不下了就换行
        //现在改为边界布局器 borderlayout，分为东西南北中五个区域
        root.setLayout(new BorderLayout());
        //创建一个label
        JLabel l1=new JLabel("这个应该在上面（北）");
        //将label按特定方向放到root里
        root.add(l1,BorderLayout.NORTH);
        //设置label背景颜色
        l1.setOpaque(true);
        l1.setBackground(new Color(141, 198, 63));
        //设置lable文字居中
        l1.setHorizontalAlignment(SwingConstants.CENTER);
        //
        MyControl c=new MyControl();
        root.add(c,BorderLayout.CENTER);
        //center区域的宽高由布局管理器自动改，所以不能手动改大小
        //west，east，左右两个区域的宽度能手动改，高度由布局管理器自动改
        //上下两个区域的高度能手动改，宽度由布局管理器自动改
        //设置手工布局器，就是不使用布局器，自己填坐标控制
//        JPanel p1=new JPanel();
//        root.add(p1,BorderLayout.SOUTH);
//        p1.setLayout(null);
//        root.setLayout(null);
        //添加一个标签
        JLabel l2=new JLabel("我在手工布局器里");
//        p1.add(l2);
//        l2.setOpaque(true);
//        l2.setBackground(Color.cyan);
        //手动设置控件放在哪
        l2.setBounds(0,0,100,100);

    }
}
